package Controlador;

import Modelos.datos.Usuario;
import Modelos.datos.Inventario;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.Session;
import org.zkoss.zk.ui.Sessions;
import org.zkoss.zk.ui.select.SelectorComposer;
import org.zkoss.zk.ui.select.annotation.Listen;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Button;
import org.zkoss.zul.Label;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.Window;




public class ControladorSesion extends GenericForwardComposer<Window> {
	 
	private static final long serialVersionUID1 = 1L;
	private Inventario inven = Inventario.getInstancia();
	    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
		@ Wire
	    Textbox usuario;
	    @ Wire
	    Textbox contrasenna;
	    @ Wire
	    Label message;
	    @Wire
	    Button btnEntrar;
	
	
	    
	    
	
	    @ Listen("onClick = #btnEntrar")
	    public  void  onClick$btnEntrar() {
	      String nombre = usuario.getValue();
	      String clave = contrasenna.getValue();
	        int posi= inven.buscarUsuario(nombre,clave);
	        Session sesion = Sessions.getCurrent();
	        
	        
	        if	(posi!= -1) //si encontro el usuario
			 { 
			  Usuario usuario = inven.obtenerUsuario(posi);	
		   	  Usuario usu = new Usuario(usuario.getNombre(),usuario.getClave());
	        if(usuario.getNombre().equals(nombre) && usuario.getClave().equals(clave))
	        {
	        	 sesion.setAttribute("Usuario", usu);
	 	 	        	
	 	        	Window  Menu= (Window)Executions.createComponents("menu.zul",null,null);
	 				Menu.doModal();
	        	
	         }
	        	 else
	        	 { 
	        		
	        		 Messagebox.show("Datos incorrectos", "Error", Messagebox.OK, Messagebox.ERROR);
				       this.usuario.setValue("");
				       this.contrasenna.setValue("");
				      sesion.invalidate();
	        	   
	        	 }
			 }
	    }  
	        
	    
}
